//
//  luoerUserAccount.swift
//  WeiBoStudy
//
//  Created by luoerliu on 16/5/14.
//  Copyright © 2016年 刘文平. All rights reserved.
//

import UIKit

class luoerUserAccount: NSObject {
    /// 用户授权的唯一票据
    var access_token: String?
    // access_token的生命周期，单位是秒数, 基本数据类型不能使用?,KVC会找不到
    var expires_in: NSTimeInterval = 0
    /// 过期时间, 方便比较时间
    var expiresDate: NSDate?
    /// 授权用户的UID
    var uid: String?
//    用户昵称
    var screen_name:String?
//    用户头像地址
    var avatar_large:String?
    init(dict:[String: AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        print("setkey")
    }
//    归档和解档
    /// 解档
    required init?(coder aDecoder: NSCoder) {
        access_token = aDecoder.decodeObjectForKey("access_token") as? String
        expires_in = aDecoder.decodeDoubleForKey("expires_in")
        uid = aDecoder.decodeObjectForKey("uid") as? String
        expiresDate = aDecoder.decodeObjectForKey("expiresDate") as? NSDate
        screen_name = aDecoder.decodeObjectForKey("screen_name") as? String
        avatar_large = aDecoder.decodeObjectForKey("avatar_large") as? String
    }
    
    /// 归档
    func encodeWithCoder(aCoder: NSCoder) {
        aCoder.encodeObject(access_token, forKey: "access_token")
        aCoder.encodeDouble(expires_in, forKey: "expires_in")
        aCoder.encodeObject(uid, forKey: "uid")
        aCoder.encodeObject(expiresDate, forKey: "expiresDate")
        aCoder.encodeObject(screen_name, forKey: "screen_name")
        aCoder.encodeObject(avatar_large, forKey: "avatar_large")
    }
}

